package com.ruoyi.system.mapper;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.ruoyi.system.domain.CheckList;

/**
 * 审核Mapper接口
 *
 * @author Edward
 * @date 2024-04-16
 */
public interface CheckListMapper {
    /**
     * 查询审核
     *
     * @param id 审核主键
     * @return 审核
     */
    public CheckList selectCheckListById(Long id);

    /**
     * 查询审核列表
     *
     * @param checkList 审核
     * @return 审核集合
     */
    public List<CheckList> selectCheckListList(CheckList checkList);

    /**
     * 新增审核
     *
     * @param checkList 审核
     * @return 结果
     */
    public int insertCheckList(CheckList checkList);

    /**
     * 修改审核
     *
     * @param checkList 审核
     * @return 结果
     */
    public int updateCheckList(CheckList checkList);

    /**
     * 删除审核
     *
     * @param id 审核主键
     * @return 结果
     */
    public int deleteCheckListById(Long id);

    /**
     * 批量删除审核
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCheckListByIds(Long[] ids);

    List<CheckList> determineProject(CheckList check);

    CheckList seeCheck(CheckList check);

    List<CheckList> selectCheckListByCheckerId(Long userId);


    void updateOtherCheckList(Long projectId);

    void updateOtherCheck(Map<String, Object> map);

    CheckList seeClaimCheck(CheckList check);

    CheckList seeAwardsCheck(CheckList check);

    int checkDeptPointsMonth(HashMap<String,Object> map);

    int checkDeptPointsYear(Map<String, Object> map);

    int checkUserPoints(HashMap<String, Object> map);
}
